↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
in_in_ga(X, tree(X, X1, X2)) → in_out_ga(X, tree(X, X1, X2))
in_in_ga(X, tree(Y, Left, X1)) → U1_ga(X, Y, Left, X1, less_in_ga(X, Y))
less_in_ga(0, s(X)) → less_out_ga(0, s(X))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_aa(X, Y))
less_in_aa(0, s(X)) → less_out_aa(0, s(X))
less_in_aa(s(X), s(Y)) → U5_aa(X, Y, less_in_aa(X, Y))
U5_aa(X, Y, less_out_aa(X, Y)) → less_out_aa(s(X), s(Y))
U5_ga(X, Y, less_out_aa(X, Y)) → less_out_ga(s(X), s(Y))
U1_ga(X, Y, Left, X1, less_out_ga(X, Y)) → U2_ga(X, Y, Left, X1, in_in_ga(X, Left))
in_in_ga(X, tree(Y, X1, Right)) → U3_ga(X, Y, X1, Right, less_in_ag(Y, X))
less_in_ag(0, s(X)) → less_out_ag(0, s(X))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_aa(X, Y))
U5_ag(X, Y, less_out_aa(X, Y)) → less_out_ag(s(X), s(Y))
U3_ga(X, Y, X1, Right, less_out_ag(Y, X)) → U4_ga(X, Y, X1, Right, in_in_ga(X, Right))
U4_ga(X, Y, X1, Right, in_out_ga(X, Right)) → in_out_ga(X, tree(Y, X1, Right))
U2_ga(X, Y, Left, X1, in_out_ga(X, Left)) → in_out_ga(X, tree(Y, Left, X1))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
in_in_ga(X, tree(X, X1, X2)) → in_out_ga(X, tree(X, X1, X2))
in_in_ga(X, tree(Y, Left, X1)) → U1_ga(X, Y, Left, X1, less_in_ga(X, Y))
less_in_ga(0, s(X)) → less_out_ga(0, s(X))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_aa(X, Y))
less_in_aa(0, s(X)) → less_out_aa(0, s(X))
less_in_aa(s(X), s(Y)) → U5_aa(X, Y, less_in_aa(X, Y))
U5_aa(X, Y, less_out_aa(X, Y)) → less_out_aa(s(X), s(Y))
U5_ga(X, Y, less_out_aa(X, Y)) → less_out_ga(s(X), s(Y))
U1_ga(X, Y, Left, X1, less_out_ga(X, Y)) → U2_ga(X, Y, Left, X1, in_in_ga(X, Left))
in_in_ga(X, tree(Y, X1, Right)) → U3_ga(X, Y, X1, Right, less_in_ag(Y, X))
less_in_ag(0, s(X)) → less_out_ag(0, s(X))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_aa(X, Y))
U5_ag(X, Y, less_out_aa(X, Y)) → less_out_ag(s(X), s(Y))
U3_ga(X, Y, X1, Right, less_out_ag(Y, X)) → U4_ga(X, Y, X1, Right, in_in_ga(X, Right))
U4_ga(X, Y, X1, Right, in_out_ga(X, Right)) → in_out_ga(X, tree(Y, X1, Right))
U2_ga(X, Y, Left, X1, in_out_ga(X, Left)) → in_out_ga(X, tree(Y, Left, X1))
IN_IN_GA(X, tree(Y, Left, X1)) → U1_GA(X, Y, Left, X1, less_in_ga(X, Y))
IN_IN_GA(X, tree(Y, Left, X1)) → LESS_IN_GA(X, Y)
LESS_IN_GA(s(X), s(Y)) → U5_GA(X, Y, less_in_aa(X, Y))
LESS_IN_GA(s(X), s(Y)) → LESS_IN_AA(X, Y)
LESS_IN_AA(s(X), s(Y)) → U5_AA(X, Y, less_in_aa(X, Y))
LESS_IN_AA(s(X), s(Y)) → LESS_IN_AA(X, Y)
U1_GA(X, Y, Left, X1, less_out_ga(X, Y)) → U2_GA(X, Y, Left, X1, in_in_ga(X, Left))
U1_GA(X, Y, Left, X1, less_out_ga(X, Y)) → IN_IN_GA(X, Left)
IN_IN_GA(X, tree(Y, X1, Right)) → U3_GA(X, Y, X1, Right, less_in_ag(Y, X))
IN_IN_GA(X, tree(Y, X1, Right)) → LESS_IN_AG(Y, X)
LESS_IN_AG(s(X), s(Y)) → U5_AG(X, Y, less_in_aa(X, Y))
LESS_IN_AG(s(X), s(Y)) → LESS_IN_AA(X, Y)
U3_GA(X, Y, X1, Right, less_out_ag(Y, X)) → U4_GA(X, Y, X1, Right, in_in_ga(X, Right))
U3_GA(X, Y, X1, Right, less_out_ag(Y, X)) → IN_IN_GA(X, Right)
in_in_ga(X, tree(X, X1, X2)) → in_out_ga(X, tree(X, X1, X2))
in_in_ga(X, tree(Y, Left, X1)) → U1_ga(X, Y, Left, X1, less_in_ga(X, Y))
less_in_ga(0, s(X)) → less_out_ga(0, s(X))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_aa(X, Y))
less_in_aa(0, s(X)) → less_out_aa(0, s(X))
less_in_aa(s(X), s(Y)) → U5_aa(X, Y, less_in_aa(X, Y))
U5_aa(X, Y, less_out_aa(X, Y)) → less_out_aa(s(X), s(Y))
U5_ga(X, Y, less_out_aa(X, Y)) → less_out_ga(s(X), s(Y))
U1_ga(X, Y, Left, X1, less_out_ga(X, Y)) → U2_ga(X, Y, Left, X1, in_in_ga(X, Left))
in_in_ga(X, tree(Y, X1, Right)) → U3_ga(X, Y, X1, Right, less_in_ag(Y, X))
less_in_ag(0, s(X)) → less_out_ag(0, s(X))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_aa(X, Y))
U5_ag(X, Y, less_out_aa(X, Y)) → less_out_ag(s(X), s(Y))
U3_ga(X, Y, X1, Right, less_out_ag(Y, X)) → U4_ga(X, Y, X1, Right, in_in_ga(X, Right))
U4_ga(X, Y, X1, Right, in_out_ga(X, Right)) → in_out_ga(X, tree(Y, X1, Right))
U2_ga(X, Y, Left, X1, in_out_ga(X, Left)) → in_out_ga(X, tree(Y, Left, X1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
IN_IN_GA(X, tree(Y, Left, X1)) → U1_GA(X, Y, Left, X1, less_in_ga(X, Y))
IN_IN_GA(X, tree(Y, Left, X1)) → LESS_IN_GA(X, Y)
LESS_IN_GA(s(X), s(Y)) → U5_GA(X, Y, less_in_aa(X, Y))
LESS_IN_GA(s(X), s(Y)) → LESS_IN_AA(X, Y)
LESS_IN_AA(s(X), s(Y)) → U5_AA(X, Y, less_in_aa(X, Y))
LESS_IN_AA(s(X), s(Y)) → LESS_IN_AA(X, Y)
U1_GA(X, Y, Left, X1, less_out_ga(X, Y)) → U2_GA(X, Y, Left, X1, in_in_ga(X, Left))
U1_GA(X, Y, Left, X1, less_out_ga(X, Y)) → IN_IN_GA(X, Left)
IN_IN_GA(X, tree(Y, X1, Right)) → U3_GA(X, Y, X1, Right, less_in_ag(Y, X))
IN_IN_GA(X, tree(Y, X1, Right)) → LESS_IN_AG(Y, X)
LESS_IN_AG(s(X), s(Y)) → U5_AG(X, Y, less_in_aa(X, Y))
LESS_IN_AG(s(X), s(Y)) → LESS_IN_AA(X, Y)
U3_GA(X, Y, X1, Right, less_out_ag(Y, X)) → U4_GA(X, Y, X1, Right, in_in_ga(X, Right))
U3_GA(X, Y, X1, Right, less_out_ag(Y, X)) → IN_IN_GA(X, Right)
in_in_ga(X, tree(X, X1, X2)) → in_out_ga(X, tree(X, X1, X2))
in_in_ga(X, tree(Y, Left, X1)) → U1_ga(X, Y, Left, X1, less_in_ga(X, Y))
less_in_ga(0, s(X)) → less_out_ga(0, s(X))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_aa(X, Y))
less_in_aa(0, s(X)) → less_out_aa(0, s(X))
less_in_aa(s(X), s(Y)) → U5_aa(X, Y, less_in_aa(X, Y))
U5_aa(X, Y, less_out_aa(X, Y)) → less_out_aa(s(X), s(Y))
U5_ga(X, Y, less_out_aa(X, Y)) → less_out_ga(s(X), s(Y))
U1_ga(X, Y, Left, X1, less_out_ga(X, Y)) → U2_ga(X, Y, Left, X1, in_in_ga(X, Left))
in_in_ga(X, tree(Y, X1, Right)) → U3_ga(X, Y, X1, Right, less_in_ag(Y, X))
less_in_ag(0, s(X)) → less_out_ag(0, s(X))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_aa(X, Y))
U5_ag(X, Y, less_out_aa(X, Y)) → less_out_ag(s(X), s(Y))
U3_ga(X, Y, X1, Right, less_out_ag(Y, X)) → U4_ga(X, Y, X1, Right, in_in_ga(X, Right))
U4_ga(X, Y, X1, Right, in_out_ga(X, Right)) → in_out_ga(X, tree(Y, X1, Right))
U2_ga(X, Y, Left, X1, in_out_ga(X, Left)) → in_out_ga(X, tree(Y, Left, X1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
LESS_IN_AA(s(X), s(Y)) → LESS_IN_AA(X, Y)
in_in_ga(X, tree(X, X1, X2)) → in_out_ga(X, tree(X, X1, X2))
in_in_ga(X, tree(Y, Left, X1)) → U1_ga(X, Y, Left, X1, less_in_ga(X, Y))
less_in_ga(0, s(X)) → less_out_ga(0, s(X))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_aa(X, Y))
less_in_aa(0, s(X)) → less_out_aa(0, s(X))
less_in_aa(s(X), s(Y)) → U5_aa(X, Y, less_in_aa(X, Y))
U5_aa(X, Y, less_out_aa(X, Y)) → less_out_aa(s(X), s(Y))
U5_ga(X, Y, less_out_aa(X, Y)) → less_out_ga(s(X), s(Y))
U1_ga(X, Y, Left, X1, less_out_ga(X, Y)) → U2_ga(X, Y, Left, X1, in_in_ga(X, Left))
in_in_ga(X, tree(Y, X1, Right)) → U3_ga(X, Y, X1, Right, less_in_ag(Y, X))
less_in_ag(0, s(X)) → less_out_ag(0, s(X))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_aa(X, Y))
U5_ag(X, Y, less_out_aa(X, Y)) → less_out_ag(s(X), s(Y))
U3_ga(X, Y, X1, Right, less_out_ag(Y, X)) → U4_ga(X, Y, X1, Right, in_in_ga(X, Right))
U4_ga(X, Y, X1, Right, in_out_ga(X, Right)) → in_out_ga(X, tree(Y, X1, Right))
U2_ga(X, Y, Left, X1, in_out_ga(X, Left)) → in_out_ga(X, tree(Y, Left, X1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
LESS_IN_AA(s(X), s(Y)) → LESS_IN_AA(X, Y)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ NonTerminationProof
↳ PiDP
↳ PrologToPiTRSProof
LESS_IN_AA → LESS_IN_AA
LESS_IN_AA → LESS_IN_AA
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
U1_GA(X, Y, Left, X1, less_out_ga(X, Y)) → IN_IN_GA(X, Left)
IN_IN_GA(X, tree(Y, Left, X1)) → U1_GA(X, Y, Left, X1, less_in_ga(X, Y))
U3_GA(X, Y, X1, Right, less_out_ag(Y, X)) → IN_IN_GA(X, Right)
IN_IN_GA(X, tree(Y, X1, Right)) → U3_GA(X, Y, X1, Right, less_in_ag(Y, X))
in_in_ga(X, tree(X, X1, X2)) → in_out_ga(X, tree(X, X1, X2))
in_in_ga(X, tree(Y, Left, X1)) → U1_ga(X, Y, Left, X1, less_in_ga(X, Y))
less_in_ga(0, s(X)) → less_out_ga(0, s(X))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_aa(X, Y))
less_in_aa(0, s(X)) → less_out_aa(0, s(X))
less_in_aa(s(X), s(Y)) → U5_aa(X, Y, less_in_aa(X, Y))
U5_aa(X, Y, less_out_aa(X, Y)) → less_out_aa(s(X), s(Y))
U5_ga(X, Y, less_out_aa(X, Y)) → less_out_ga(s(X), s(Y))
U1_ga(X, Y, Left, X1, less_out_ga(X, Y)) → U2_ga(X, Y, Left, X1, in_in_ga(X, Left))
in_in_ga(X, tree(Y, X1, Right)) → U3_ga(X, Y, X1, Right, less_in_ag(Y, X))
less_in_ag(0, s(X)) → less_out_ag(0, s(X))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_aa(X, Y))
U5_ag(X, Y, less_out_aa(X, Y)) → less_out_ag(s(X), s(Y))
U3_ga(X, Y, X1, Right, less_out_ag(Y, X)) → U4_ga(X, Y, X1, Right, in_in_ga(X, Right))
U4_ga(X, Y, X1, Right, in_out_ga(X, Right)) → in_out_ga(X, tree(Y, X1, Right))
U2_ga(X, Y, Left, X1, in_out_ga(X, Left)) → in_out_ga(X, tree(Y, Left, X1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
U1_GA(X, Y, Left, X1, less_out_ga(X, Y)) → IN_IN_GA(X, Left)
IN_IN_GA(X, tree(Y, Left, X1)) → U1_GA(X, Y, Left, X1, less_in_ga(X, Y))
U3_GA(X, Y, X1, Right, less_out_ag(Y, X)) → IN_IN_GA(X, Right)
IN_IN_GA(X, tree(Y, X1, Right)) → U3_GA(X, Y, X1, Right, less_in_ag(Y, X))
less_in_ga(0, s(X)) → less_out_ga(0, s(X))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_aa(X, Y))
less_in_ag(0, s(X)) → less_out_ag(0, s(X))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_aa(X, Y))
U5_ga(X, Y, less_out_aa(X, Y)) → less_out_ga(s(X), s(Y))
U5_ag(X, Y, less_out_aa(X, Y)) → less_out_ag(s(X), s(Y))
less_in_aa(0, s(X)) → less_out_aa(0, s(X))
less_in_aa(s(X), s(Y)) → U5_aa(X, Y, less_in_aa(X, Y))
U5_aa(X, Y, less_out_aa(X, Y)) → less_out_aa(s(X), s(Y))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U3_GA(X, less_out_ag(Y)) → IN_IN_GA(X)
U1_GA(X, less_out_ga(Y)) → IN_IN_GA(X)
IN_IN_GA(X) → U3_GA(X, less_in_ag(X))
IN_IN_GA(X) → U1_GA(X, less_in_ga(X))
less_in_ga(0) → less_out_ga(s)
less_in_ga(s) → U5_ga(less_in_aa)
less_in_ag(s) → less_out_ag(0)
less_in_ag(s) → U5_ag(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s)
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
less_in_ga(x0)
less_in_ag(x0)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
IN_IN_GA(0) → U1_GA(0, less_out_ga(s))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
U3_GA(X, less_out_ag(Y)) → IN_IN_GA(X)
IN_IN_GA(0) → U1_GA(0, less_out_ga(s))
U1_GA(X, less_out_ga(Y)) → IN_IN_GA(X)
IN_IN_GA(X) → U3_GA(X, less_in_ag(X))
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
less_in_ga(0) → less_out_ga(s)
less_in_ga(s) → U5_ga(less_in_aa)
less_in_ag(s) → less_out_ag(0)
less_in_ag(s) → U5_ag(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s)
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
less_in_ga(x0)
less_in_ag(x0)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ PrologToPiTRSProof
U3_GA(X, less_out_ag(Y)) → IN_IN_GA(X)
IN_IN_GA(0) → U1_GA(0, less_out_ga(s))
U1_GA(X, less_out_ga(Y)) → IN_IN_GA(X)
IN_IN_GA(X) → U3_GA(X, less_in_ag(X))
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
less_in_ag(s) → less_out_ag(0)
less_in_ag(s) → U5_ag(less_in_aa)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s)
less_in_ga(x0)
less_in_ag(x0)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
less_in_ga(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U3_GA(X, less_out_ag(Y)) → IN_IN_GA(X)
IN_IN_GA(0) → U1_GA(0, less_out_ga(s))
U1_GA(X, less_out_ga(Y)) → IN_IN_GA(X)
IN_IN_GA(X) → U3_GA(X, less_in_ag(X))
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
less_in_ag(s) → less_out_ag(0)
less_in_ag(s) → U5_ag(less_in_aa)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s)
less_in_ag(x0)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
IN_IN_GA(s) → U3_GA(s, less_out_ag(0))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
U3_GA(X, less_out_ag(Y)) → IN_IN_GA(X)
IN_IN_GA(0) → U1_GA(0, less_out_ga(s))
U1_GA(X, less_out_ga(Y)) → IN_IN_GA(X)
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
IN_IN_GA(s) → U3_GA(s, less_out_ag(0))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
less_in_ag(s) → less_out_ag(0)
less_in_ag(s) → U5_ag(less_in_aa)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s)
less_in_ag(x0)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ PrologToPiTRSProof
U3_GA(X, less_out_ag(Y)) → IN_IN_GA(X)
IN_IN_GA(0) → U1_GA(0, less_out_ga(s))
U1_GA(X, less_out_ga(Y)) → IN_IN_GA(X)
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
IN_IN_GA(s) → U3_GA(s, less_out_ag(0))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s)
less_in_ag(x0)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
less_in_ag(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U3_GA(X, less_out_ag(Y)) → IN_IN_GA(X)
IN_IN_GA(0) → U1_GA(0, less_out_ga(s))
U1_GA(X, less_out_ga(Y)) → IN_IN_GA(X)
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
IN_IN_GA(s) → U3_GA(s, less_out_ag(0))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
U3_GA(s, less_out_ag(0)) → IN_IN_GA(s)
U3_GA(s, less_out_ag(x1)) → IN_IN_GA(s)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U3_GA(s, less_out_ag(0)) → IN_IN_GA(s)
IN_IN_GA(0) → U1_GA(0, less_out_ga(s))
U1_GA(X, less_out_ga(Y)) → IN_IN_GA(X)
U3_GA(s, less_out_ag(x1)) → IN_IN_GA(s)
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
IN_IN_GA(s) → U3_GA(s, less_out_ag(0))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
U1_GA(s, less_out_ga(x1)) → IN_IN_GA(s)
U1_GA(0, less_out_ga(s)) → IN_IN_GA(0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
U1_GA(s, less_out_ga(x1)) → IN_IN_GA(s)
U1_GA(0, less_out_ga(s)) → IN_IN_GA(0)
U3_GA(s, less_out_ag(0)) → IN_IN_GA(s)
IN_IN_GA(0) → U1_GA(0, less_out_ga(s))
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
U3_GA(s, less_out_ag(x1)) → IN_IN_GA(s)
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
IN_IN_GA(s) → U3_GA(s, less_out_ag(0))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ NonTerminationProof
↳ QDP
↳ PrologToPiTRSProof
U1_GA(s, less_out_ga(x1)) → IN_IN_GA(s)
U3_GA(s, less_out_ag(0)) → IN_IN_GA(s)
U3_GA(s, less_out_ag(x1)) → IN_IN_GA(s)
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
IN_IN_GA(s) → U3_GA(s, less_out_ag(0))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
U1_GA(s, less_out_ga(x1)) → IN_IN_GA(s)
U3_GA(s, less_out_ag(0)) → IN_IN_GA(s)
U3_GA(s, less_out_ag(x1)) → IN_IN_GA(s)
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
IN_IN_GA(s) → U3_GA(s, less_out_ag(0))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
U1_GA(0, less_out_ga(s)) → IN_IN_GA(0)
IN_IN_GA(0) → U1_GA(0, less_out_ga(s))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ PrologToPiTRSProof
U1_GA(0, less_out_ga(s)) → IN_IN_GA(0)
IN_IN_GA(0) → U1_GA(0, less_out_ga(s))
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonTerminationProof
↳ PrologToPiTRSProof
U1_GA(0, less_out_ga(s)) → IN_IN_GA(0)
IN_IN_GA(0) → U1_GA(0, less_out_ga(s))
U1_GA(0, less_out_ga(s)) → IN_IN_GA(0)
IN_IN_GA(0) → U1_GA(0, less_out_ga(s))
in_in_ga(X, tree(X, X1, X2)) → in_out_ga(X, tree(X, X1, X2))
in_in_ga(X, tree(Y, Left, X1)) → U1_ga(X, Y, Left, X1, less_in_ga(X, Y))
less_in_ga(0, s(X)) → less_out_ga(0, s(X))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_aa(X, Y))
less_in_aa(0, s(X)) → less_out_aa(0, s(X))
less_in_aa(s(X), s(Y)) → U5_aa(X, Y, less_in_aa(X, Y))
U5_aa(X, Y, less_out_aa(X, Y)) → less_out_aa(s(X), s(Y))
U5_ga(X, Y, less_out_aa(X, Y)) → less_out_ga(s(X), s(Y))
U1_ga(X, Y, Left, X1, less_out_ga(X, Y)) → U2_ga(X, Y, Left, X1, in_in_ga(X, Left))
in_in_ga(X, tree(Y, X1, Right)) → U3_ga(X, Y, X1, Right, less_in_ag(Y, X))
less_in_ag(0, s(X)) → less_out_ag(0, s(X))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_aa(X, Y))
U5_ag(X, Y, less_out_aa(X, Y)) → less_out_ag(s(X), s(Y))
U3_ga(X, Y, X1, Right, less_out_ag(Y, X)) → U4_ga(X, Y, X1, Right, in_in_ga(X, Right))
U4_ga(X, Y, X1, Right, in_out_ga(X, Right)) → in_out_ga(X, tree(Y, X1, Right))
U2_ga(X, Y, Left, X1, in_out_ga(X, Left)) → in_out_ga(X, tree(Y, Left, X1))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
in_in_ga(X, tree(X, X1, X2)) → in_out_ga(X, tree(X, X1, X2))
in_in_ga(X, tree(Y, Left, X1)) → U1_ga(X, Y, Left, X1, less_in_ga(X, Y))
less_in_ga(0, s(X)) → less_out_ga(0, s(X))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_aa(X, Y))
less_in_aa(0, s(X)) → less_out_aa(0, s(X))
less_in_aa(s(X), s(Y)) → U5_aa(X, Y, less_in_aa(X, Y))
U5_aa(X, Y, less_out_aa(X, Y)) → less_out_aa(s(X), s(Y))
U5_ga(X, Y, less_out_aa(X, Y)) → less_out_ga(s(X), s(Y))
U1_ga(X, Y, Left, X1, less_out_ga(X, Y)) → U2_ga(X, Y, Left, X1, in_in_ga(X, Left))
in_in_ga(X, tree(Y, X1, Right)) → U3_ga(X, Y, X1, Right, less_in_ag(Y, X))
less_in_ag(0, s(X)) → less_out_ag(0, s(X))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_aa(X, Y))
U5_ag(X, Y, less_out_aa(X, Y)) → less_out_ag(s(X), s(Y))
U3_ga(X, Y, X1, Right, less_out_ag(Y, X)) → U4_ga(X, Y, X1, Right, in_in_ga(X, Right))
U4_ga(X, Y, X1, Right, in_out_ga(X, Right)) → in_out_ga(X, tree(Y, X1, Right))
U2_ga(X, Y, Left, X1, in_out_ga(X, Left)) → in_out_ga(X, tree(Y, Left, X1))
IN_IN_GA(X, tree(Y, Left, X1)) → U1_GA(X, Y, Left, X1, less_in_ga(X, Y))
IN_IN_GA(X, tree(Y, Left, X1)) → LESS_IN_GA(X, Y)
LESS_IN_GA(s(X), s(Y)) → U5_GA(X, Y, less_in_aa(X, Y))
LESS_IN_GA(s(X), s(Y)) → LESS_IN_AA(X, Y)
LESS_IN_AA(s(X), s(Y)) → U5_AA(X, Y, less_in_aa(X, Y))
LESS_IN_AA(s(X), s(Y)) → LESS_IN_AA(X, Y)
U1_GA(X, Y, Left, X1, less_out_ga(X, Y)) → U2_GA(X, Y, Left, X1, in_in_ga(X, Left))
U1_GA(X, Y, Left, X1, less_out_ga(X, Y)) → IN_IN_GA(X, Left)
IN_IN_GA(X, tree(Y, X1, Right)) → U3_GA(X, Y, X1, Right, less_in_ag(Y, X))
IN_IN_GA(X, tree(Y, X1, Right)) → LESS_IN_AG(Y, X)
LESS_IN_AG(s(X), s(Y)) → U5_AG(X, Y, less_in_aa(X, Y))
LESS_IN_AG(s(X), s(Y)) → LESS_IN_AA(X, Y)
U3_GA(X, Y, X1, Right, less_out_ag(Y, X)) → U4_GA(X, Y, X1, Right, in_in_ga(X, Right))
U3_GA(X, Y, X1, Right, less_out_ag(Y, X)) → IN_IN_GA(X, Right)
in_in_ga(X, tree(X, X1, X2)) → in_out_ga(X, tree(X, X1, X2))
in_in_ga(X, tree(Y, Left, X1)) → U1_ga(X, Y, Left, X1, less_in_ga(X, Y))
less_in_ga(0, s(X)) → less_out_ga(0, s(X))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_aa(X, Y))
less_in_aa(0, s(X)) → less_out_aa(0, s(X))
less_in_aa(s(X), s(Y)) → U5_aa(X, Y, less_in_aa(X, Y))
U5_aa(X, Y, less_out_aa(X, Y)) → less_out_aa(s(X), s(Y))
U5_ga(X, Y, less_out_aa(X, Y)) → less_out_ga(s(X), s(Y))
U1_ga(X, Y, Left, X1, less_out_ga(X, Y)) → U2_ga(X, Y, Left, X1, in_in_ga(X, Left))
in_in_ga(X, tree(Y, X1, Right)) → U3_ga(X, Y, X1, Right, less_in_ag(Y, X))
less_in_ag(0, s(X)) → less_out_ag(0, s(X))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_aa(X, Y))
U5_ag(X, Y, less_out_aa(X, Y)) → less_out_ag(s(X), s(Y))
U3_ga(X, Y, X1, Right, less_out_ag(Y, X)) → U4_ga(X, Y, X1, Right, in_in_ga(X, Right))
U4_ga(X, Y, X1, Right, in_out_ga(X, Right)) → in_out_ga(X, tree(Y, X1, Right))
U2_ga(X, Y, Left, X1, in_out_ga(X, Left)) → in_out_ga(X, tree(Y, Left, X1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
IN_IN_GA(X, tree(Y, Left, X1)) → U1_GA(X, Y, Left, X1, less_in_ga(X, Y))
IN_IN_GA(X, tree(Y, Left, X1)) → LESS_IN_GA(X, Y)
LESS_IN_GA(s(X), s(Y)) → U5_GA(X, Y, less_in_aa(X, Y))
LESS_IN_GA(s(X), s(Y)) → LESS_IN_AA(X, Y)
LESS_IN_AA(s(X), s(Y)) → U5_AA(X, Y, less_in_aa(X, Y))
LESS_IN_AA(s(X), s(Y)) → LESS_IN_AA(X, Y)
U1_GA(X, Y, Left, X1, less_out_ga(X, Y)) → U2_GA(X, Y, Left, X1, in_in_ga(X, Left))
U1_GA(X, Y, Left, X1, less_out_ga(X, Y)) → IN_IN_GA(X, Left)
IN_IN_GA(X, tree(Y, X1, Right)) → U3_GA(X, Y, X1, Right, less_in_ag(Y, X))
IN_IN_GA(X, tree(Y, X1, Right)) → LESS_IN_AG(Y, X)
LESS_IN_AG(s(X), s(Y)) → U5_AG(X, Y, less_in_aa(X, Y))
LESS_IN_AG(s(X), s(Y)) → LESS_IN_AA(X, Y)
U3_GA(X, Y, X1, Right, less_out_ag(Y, X)) → U4_GA(X, Y, X1, Right, in_in_ga(X, Right))
U3_GA(X, Y, X1, Right, less_out_ag(Y, X)) → IN_IN_GA(X, Right)
in_in_ga(X, tree(X, X1, X2)) → in_out_ga(X, tree(X, X1, X2))
in_in_ga(X, tree(Y, Left, X1)) → U1_ga(X, Y, Left, X1, less_in_ga(X, Y))
less_in_ga(0, s(X)) → less_out_ga(0, s(X))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_aa(X, Y))
less_in_aa(0, s(X)) → less_out_aa(0, s(X))
less_in_aa(s(X), s(Y)) → U5_aa(X, Y, less_in_aa(X, Y))
U5_aa(X, Y, less_out_aa(X, Y)) → less_out_aa(s(X), s(Y))
U5_ga(X, Y, less_out_aa(X, Y)) → less_out_ga(s(X), s(Y))
U1_ga(X, Y, Left, X1, less_out_ga(X, Y)) → U2_ga(X, Y, Left, X1, in_in_ga(X, Left))
in_in_ga(X, tree(Y, X1, Right)) → U3_ga(X, Y, X1, Right, less_in_ag(Y, X))
less_in_ag(0, s(X)) → less_out_ag(0, s(X))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_aa(X, Y))
U5_ag(X, Y, less_out_aa(X, Y)) → less_out_ag(s(X), s(Y))
U3_ga(X, Y, X1, Right, less_out_ag(Y, X)) → U4_ga(X, Y, X1, Right, in_in_ga(X, Right))
U4_ga(X, Y, X1, Right, in_out_ga(X, Right)) → in_out_ga(X, tree(Y, X1, Right))
U2_ga(X, Y, Left, X1, in_out_ga(X, Left)) → in_out_ga(X, tree(Y, Left, X1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
LESS_IN_AA(s(X), s(Y)) → LESS_IN_AA(X, Y)
in_in_ga(X, tree(X, X1, X2)) → in_out_ga(X, tree(X, X1, X2))
in_in_ga(X, tree(Y, Left, X1)) → U1_ga(X, Y, Left, X1, less_in_ga(X, Y))
less_in_ga(0, s(X)) → less_out_ga(0, s(X))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_aa(X, Y))
less_in_aa(0, s(X)) → less_out_aa(0, s(X))
less_in_aa(s(X), s(Y)) → U5_aa(X, Y, less_in_aa(X, Y))
U5_aa(X, Y, less_out_aa(X, Y)) → less_out_aa(s(X), s(Y))
U5_ga(X, Y, less_out_aa(X, Y)) → less_out_ga(s(X), s(Y))
U1_ga(X, Y, Left, X1, less_out_ga(X, Y)) → U2_ga(X, Y, Left, X1, in_in_ga(X, Left))
in_in_ga(X, tree(Y, X1, Right)) → U3_ga(X, Y, X1, Right, less_in_ag(Y, X))
less_in_ag(0, s(X)) → less_out_ag(0, s(X))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_aa(X, Y))
U5_ag(X, Y, less_out_aa(X, Y)) → less_out_ag(s(X), s(Y))
U3_ga(X, Y, X1, Right, less_out_ag(Y, X)) → U4_ga(X, Y, X1, Right, in_in_ga(X, Right))
U4_ga(X, Y, X1, Right, in_out_ga(X, Right)) → in_out_ga(X, tree(Y, X1, Right))
U2_ga(X, Y, Left, X1, in_out_ga(X, Left)) → in_out_ga(X, tree(Y, Left, X1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
LESS_IN_AA(s(X), s(Y)) → LESS_IN_AA(X, Y)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ NonTerminationProof
↳ PiDP
LESS_IN_AA → LESS_IN_AA
LESS_IN_AA → LESS_IN_AA
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
U1_GA(X, Y, Left, X1, less_out_ga(X, Y)) → IN_IN_GA(X, Left)
IN_IN_GA(X, tree(Y, Left, X1)) → U1_GA(X, Y, Left, X1, less_in_ga(X, Y))
U3_GA(X, Y, X1, Right, less_out_ag(Y, X)) → IN_IN_GA(X, Right)
IN_IN_GA(X, tree(Y, X1, Right)) → U3_GA(X, Y, X1, Right, less_in_ag(Y, X))
in_in_ga(X, tree(X, X1, X2)) → in_out_ga(X, tree(X, X1, X2))
in_in_ga(X, tree(Y, Left, X1)) → U1_ga(X, Y, Left, X1, less_in_ga(X, Y))
less_in_ga(0, s(X)) → less_out_ga(0, s(X))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_aa(X, Y))
less_in_aa(0, s(X)) → less_out_aa(0, s(X))
less_in_aa(s(X), s(Y)) → U5_aa(X, Y, less_in_aa(X, Y))
U5_aa(X, Y, less_out_aa(X, Y)) → less_out_aa(s(X), s(Y))
U5_ga(X, Y, less_out_aa(X, Y)) → less_out_ga(s(X), s(Y))
U1_ga(X, Y, Left, X1, less_out_ga(X, Y)) → U2_ga(X, Y, Left, X1, in_in_ga(X, Left))
in_in_ga(X, tree(Y, X1, Right)) → U3_ga(X, Y, X1, Right, less_in_ag(Y, X))
less_in_ag(0, s(X)) → less_out_ag(0, s(X))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_aa(X, Y))
U5_ag(X, Y, less_out_aa(X, Y)) → less_out_ag(s(X), s(Y))
U3_ga(X, Y, X1, Right, less_out_ag(Y, X)) → U4_ga(X, Y, X1, Right, in_in_ga(X, Right))
U4_ga(X, Y, X1, Right, in_out_ga(X, Right)) → in_out_ga(X, tree(Y, X1, Right))
U2_ga(X, Y, Left, X1, in_out_ga(X, Left)) → in_out_ga(X, tree(Y, Left, X1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
U1_GA(X, Y, Left, X1, less_out_ga(X, Y)) → IN_IN_GA(X, Left)
IN_IN_GA(X, tree(Y, Left, X1)) → U1_GA(X, Y, Left, X1, less_in_ga(X, Y))
U3_GA(X, Y, X1, Right, less_out_ag(Y, X)) → IN_IN_GA(X, Right)
IN_IN_GA(X, tree(Y, X1, Right)) → U3_GA(X, Y, X1, Right, less_in_ag(Y, X))
less_in_ga(0, s(X)) → less_out_ga(0, s(X))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_aa(X, Y))
less_in_ag(0, s(X)) → less_out_ag(0, s(X))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_aa(X, Y))
U5_ga(X, Y, less_out_aa(X, Y)) → less_out_ga(s(X), s(Y))
U5_ag(X, Y, less_out_aa(X, Y)) → less_out_ag(s(X), s(Y))
less_in_aa(0, s(X)) → less_out_aa(0, s(X))
less_in_aa(s(X), s(Y)) → U5_aa(X, Y, less_in_aa(X, Y))
U5_aa(X, Y, less_out_aa(X, Y)) → less_out_aa(s(X), s(Y))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
U3_GA(X, less_out_ag(Y, X)) → IN_IN_GA(X)
U1_GA(X, less_out_ga(X, Y)) → IN_IN_GA(X)
IN_IN_GA(X) → U3_GA(X, less_in_ag(X))
IN_IN_GA(X) → U1_GA(X, less_in_ga(X))
less_in_ga(0) → less_out_ga(0, s)
less_in_ga(s) → U5_ga(less_in_aa)
less_in_ag(s) → less_out_ag(0, s)
less_in_ag(s) → U5_ag(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s, s)
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
less_in_ga(x0)
less_in_ag(x0)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
IN_IN_GA(0) → U1_GA(0, less_out_ga(0, s))
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
U3_GA(X, less_out_ag(Y, X)) → IN_IN_GA(X)
U1_GA(X, less_out_ga(X, Y)) → IN_IN_GA(X)
IN_IN_GA(X) → U3_GA(X, less_in_ag(X))
IN_IN_GA(0) → U1_GA(0, less_out_ga(0, s))
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
less_in_ga(0) → less_out_ga(0, s)
less_in_ga(s) → U5_ga(less_in_aa)
less_in_ag(s) → less_out_ag(0, s)
less_in_ag(s) → U5_ag(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s, s)
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
less_in_ga(x0)
less_in_ag(x0)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
U3_GA(X, less_out_ag(Y, X)) → IN_IN_GA(X)
U1_GA(X, less_out_ga(X, Y)) → IN_IN_GA(X)
IN_IN_GA(X) → U3_GA(X, less_in_ag(X))
IN_IN_GA(0) → U1_GA(0, less_out_ga(0, s))
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
less_in_ag(s) → less_out_ag(0, s)
less_in_ag(s) → U5_ag(less_in_aa)
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s, s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s, s)
less_in_ga(x0)
less_in_ag(x0)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
less_in_ga(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
U3_GA(X, less_out_ag(Y, X)) → IN_IN_GA(X)
U1_GA(X, less_out_ga(X, Y)) → IN_IN_GA(X)
IN_IN_GA(X) → U3_GA(X, less_in_ag(X))
IN_IN_GA(0) → U1_GA(0, less_out_ga(0, s))
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
less_in_ag(s) → less_out_ag(0, s)
less_in_ag(s) → U5_ag(less_in_aa)
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s, s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s, s)
less_in_ag(x0)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
IN_IN_GA(s) → U3_GA(s, less_out_ag(0, s))
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
U3_GA(X, less_out_ag(Y, X)) → IN_IN_GA(X)
IN_IN_GA(s) → U3_GA(s, less_out_ag(0, s))
U1_GA(X, less_out_ga(X, Y)) → IN_IN_GA(X)
IN_IN_GA(0) → U1_GA(0, less_out_ga(0, s))
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
less_in_ag(s) → less_out_ag(0, s)
less_in_ag(s) → U5_ag(less_in_aa)
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s, s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s, s)
less_in_ag(x0)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
U3_GA(X, less_out_ag(Y, X)) → IN_IN_GA(X)
IN_IN_GA(s) → U3_GA(s, less_out_ag(0, s))
U1_GA(X, less_out_ga(X, Y)) → IN_IN_GA(X)
IN_IN_GA(0) → U1_GA(0, less_out_ga(0, s))
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s, s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s, s)
less_in_ag(x0)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
less_in_ag(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
U3_GA(X, less_out_ag(Y, X)) → IN_IN_GA(X)
IN_IN_GA(s) → U3_GA(s, less_out_ag(0, s))
U1_GA(X, less_out_ga(X, Y)) → IN_IN_GA(X)
IN_IN_GA(0) → U1_GA(0, less_out_ga(0, s))
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s, s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s, s)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
U3_GA(s, less_out_ag(x1, s)) → IN_IN_GA(s)
U3_GA(s, less_out_ag(0, s)) → IN_IN_GA(s)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U3_GA(s, less_out_ag(x1, s)) → IN_IN_GA(s)
U3_GA(s, less_out_ag(0, s)) → IN_IN_GA(s)
IN_IN_GA(s) → U3_GA(s, less_out_ag(0, s))
U1_GA(X, less_out_ga(X, Y)) → IN_IN_GA(X)
IN_IN_GA(0) → U1_GA(0, less_out_ga(0, s))
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s, s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s, s)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
U1_GA(0, less_out_ga(0, s)) → IN_IN_GA(0)
U1_GA(s, less_out_ga(s, x1)) → IN_IN_GA(s)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ DependencyGraphProof
U1_GA(0, less_out_ga(0, s)) → IN_IN_GA(0)
U3_GA(s, less_out_ag(x1, s)) → IN_IN_GA(s)
U3_GA(s, less_out_ag(0, s)) → IN_IN_GA(s)
IN_IN_GA(s) → U3_GA(s, less_out_ag(0, s))
U1_GA(s, less_out_ga(s, x1)) → IN_IN_GA(s)
IN_IN_GA(0) → U1_GA(0, less_out_ga(0, s))
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s, s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s, s)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
U1_GA(0, less_out_ga(0, s)) → IN_IN_GA(0)
IN_IN_GA(0) → U1_GA(0, less_out_ga(0, s))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s, s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s, s)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
U1_GA(0, less_out_ga(0, s)) → IN_IN_GA(0)
IN_IN_GA(0) → U1_GA(0, less_out_ga(0, s))
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonTerminationProof
↳ QDP
U1_GA(0, less_out_ga(0, s)) → IN_IN_GA(0)
IN_IN_GA(0) → U1_GA(0, less_out_ga(0, s))
U1_GA(0, less_out_ga(0, s)) → IN_IN_GA(0)
IN_IN_GA(0) → U1_GA(0, less_out_ga(0, s))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ NonTerminationProof
U3_GA(s, less_out_ag(x1, s)) → IN_IN_GA(s)
U3_GA(s, less_out_ag(0, s)) → IN_IN_GA(s)
IN_IN_GA(s) → U3_GA(s, less_out_ag(0, s))
U1_GA(s, less_out_ga(s, x1)) → IN_IN_GA(s)
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s, s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s, s)
U5_ga(x0)
U5_ag(x0)
less_in_aa
U5_aa(x0)
U3_GA(s, less_out_ag(x1, s)) → IN_IN_GA(s)
U3_GA(s, less_out_ag(0, s)) → IN_IN_GA(s)
IN_IN_GA(s) → U3_GA(s, less_out_ag(0, s))
U1_GA(s, less_out_ga(s, x1)) → IN_IN_GA(s)
IN_IN_GA(s) → U1_GA(s, U5_ga(less_in_aa))
IN_IN_GA(s) → U3_GA(s, U5_ag(less_in_aa))
less_in_aa → less_out_aa(0, s)
less_in_aa → U5_aa(less_in_aa)
U5_ga(less_out_aa(X, Y)) → less_out_ga(s, s)
U5_aa(less_out_aa(X, Y)) → less_out_aa(s, s)
U5_ag(less_out_aa(X, Y)) → less_out_ag(s, s)